Welcome to pandas!

3.6 获取form表单提交的请求体数据

在HTTP协议中,客户端向服务器提交数据时,一般会选择使用POST请求,并把数据放在请求体中。

Demo :使用from表单发送POST请求。


URL

from django.urls import . path

from . import . views

urlpatterns = [

path("test",views.test),

#一旦调用test1,那么kwargs将会以关键字的a=100,b=200这样的形式传给test1

path("test1", views.test1,kwargs={"a":100,"b":200}),

#test2(request,year,month

path( "test2/ < year > / < month > " , views.test2),

path("test3", views.test3),

path("test5", views.test5),

path("test6", views.test6),

]


html6:

< html >

< head >

< meta charset="UTF-8" >

< meta http-equiv="X-UA-Compatible" content="ie=edge" >

< title > Document < /title >

< /head >

< body >

< form action="http://127.0.0.1:8000/app03/test6" method="post" >

< P > 姓名: < input type="text" name="name" > < /P >

< P > 年龄: < input type="text" name="age" > < /P >

< input type="submit" value="提交" >

< /form >

< /body >

< /html >


View:

def test6(request):

print(request.body)

print(request.POST)

print(request.POST.get("name"))

return HttpResponse("显示form")

返回:

b'name=wei&age=20'

< QueryDict: {'name': ['wei'], 'age': ['20']} >

wei

[15/May/2024 22:06:43] "POST /app03/test6 HTTP/1.1" 200 10